//
//  ProductDetailImageTypeItemTo.swift
//  weile
//
//  Created by LKM on 16/10/14.
//  Copyright © 2016年 LKM. All rights reserved.
//

import Foundation
import SwiftyJSON

//lkm
class ProductDetailImageTypeItemTo: NSObject {
    
    var Txt_img: String?;//""
    var Type_img: Int?;//"670"
    var GoodsId: Int?;//"116"
    var Id: Int?;//"1671"
    var IsDefault: Int?;//"1"
    var Sort: Int?;//"1"
    var URL: String?;//"/UpLoadFiles/20161010/2016101020382211.jpg"
    
    //dict["data"].dictionaryObject  dict是JSON
    init?(jsons: [String: JSON]?) {
        super.init()
        
        if(jsons == nil){
            return nil
        }
        
        if let dict = jsons{
        self.Txt_img = dict["Txt_img"]?.string;//""
        self.Type_img = dict["Type_img"]?.int;//"670"
        self.GoodsId = dict["GoodsId"]?.int;//"116"
        self.Id = dict["Id"]?.int;//"1671"
        self.IsDefault = dict["IsDefault"]?.int;//"1"
        self.Sort = dict["Sort"]?.int;//"1"
        self.URL = dict["URL"]?.string;//"/UpLoadFiles/20161010/2016101020382211.jpg"
    }
    }
    
    
    //initToList( json:JSON(dict["huxing"] ) )  把JSON过的Any转为JSON
    //一定要是JSON要是 [Any] 的话 会装换失败，最后我还是选用这个JSON
    class func initToList(json: JSON)->[ProductDetailImageTypeItemTo?]{
        if let items = json.array {
            var results = [ProductDetailImageTypeItemTo?]()
            for item in items {
                let result = ProductDetailImageTypeItemTo(jsons: item.dictionary )
                //                if(result != nil){//空还加个屁啊  json为“[]” 时 这是不会为空的。除非直接来了个nil
                //                    results.append(result!)
                //                }
                results.append(result)
            }
            return results;
        }
        return [ProductDetailImageTypeItemTo?]()
    }
    
    //initToList( json:JSON(dict["huxing"] ) )  把JSON过的Any转为JSON
    //一定要是JSON要是 [Any] 的话 会装换失败，最后我还是选用这个JSON
    class func initToMap(json: JSON)->Dictionary<String,ProductDetailImageTypeItemTo>{
        if let items = json.dictionary {
            var results = Dictionary<String,ProductDetailImageTypeItemTo>()//取值的时候本身就是可选类型啊,所以这里不用跟数组一样弄可选类型
            for (key, value)  in items {
                let result = ProductDetailImageTypeItemTo(jsons: value.dictionary )
                results[key] = result
            }
            return results;
        }
        return Dictionary<String,ProductDetailImageTypeItemTo>()
    }
    

    
    
}
